13.4 Настройка PIMv6-DM
13.4.1 Обзор
Введение в функцию
Протокол IPv6 Independent Multicasting-Dense Mode (PIMv6-DM) — протокол маршрутизации для multicast-трафика, предназначенный для эффективной работы через сети WAN с густо распределёнными группами. Он помогает сетевым узлам, которые географически распределены, экономить пропускную способность и уменьшать трафик, одновременно доставляя один поток данных в несколько мест.
PIMv6-DM предполагает, что когда источник начинает отправку, все системы вниз по потоку хотят получать multicast датаграммы. Изначально multicast датаграммы рассылаются во все области сети. PIMv6-DM использует RPF (Reverse Path Forwarding) для предотвращения зацикливания multicast датаграмм при рассылке. Если в некоторых областях сети нет членов группы, PIMv6-DM удаляет ветку пересылки, создавая состояние «prune».
Состояние «prune» имеет ограниченный срок действия. Когда этот срок истекает, данные снова будут перенаправлены по ранее удалённой ветке. Состояние «prune» связано с парой (S, G). Когда в области с состоянием «prune» появляется новый участник группы G, маршрутизатор может «восстановить» связь с источником S для группы, восстанавливая удалённую ветку пересылки.
Описание принципа
Модуль PIMv6-DM основан на следующем стандарте IETF: RFC 3973
13.4.2 Конфигурация
Настройка общего PIM dense-mode
PIMv6-DM — протокол с мягким состоянием. Основным требованием является включение PIMv6-DM на нужных интерфейсах. Все состояния multicast групп поддерживаются динамически в результате сообщений MLD Report/Leave и сообщений PIMv6.

Рисунок 13-3: PIMv6-DM
В этом разделе приведены примеры конфигурации PIMv6-DM для двух соответствующих сценариев. На рисунке выше отображена топология сети, используемая в этих примерах: поток multicast данных приходит на интерфейс eth-0-1 Switch1, а хост подключен к интерфейсу eth-0-1 Switch2.
Эти настройки должны быть выполнены на всех коммутаторах, если ID коммутатора не указан.
Шаг 1: Вход в режим настройки
Switch# configure terminal
Шаг 2: Включение IPv6 и IPv6 multicast глобально
Switch(config)# ipv6 enable
Switch(config)# ipv6 multicast-routing
Шаг 3: Вход в режим настройки интерфейса и установка атрибутов интерфейса
Настройка интерфейса для Switch1:
Switch(config)# interface eth-0-1
Switch(config-if)# no shutdown
Switch(config-if)# no switchport
Switch(config-if)# ipv6 address 2001:1::1/64
Switch(config-if)# ipv6 pim dense-mode
Switch(config-if)# exit
Switch(config)# interface eth-0-9
Switch(config-if)# no shutdown
Switch(config-if)# no switchport
Switch(config-if)# ipv6 address 2001:2::1/64
Switch(config-if)# ipv6 pim dense-mode
Switch(config-if)# exit
Настройка интерфейса для Switch2:
Switch(config)# interface eth-0-1
Switch(config-if)# no shutdown
Switch(config-if)# no switchport
Switch(config-if)# ipv6 address 2001:3::1/64
Switch(config-if)# ipv6 pim dense-mode
Switch(config-if)# exit
Switch(config)# interface eth-0-9
Switch(config-if)# no shutdown
Switch(config-if)# no switchport
Switch(config-if)# ipv6 address 2001:2::2/64
Switch(config-if)# ipv6 pim dense-mode
Switch(config-if)# exit
Шаг 4: Создание статических маршрутов unicast
Настройка для Switch1:
Switch(config)# ipv6 route 2001:3::/64 2001:2::2
Настройка для Switch2:
Switch(config)# ipv6 route 2001:1::/64 2001:2::1
Шаг 5: Выход из режима настройки
Switch(config)# end
Шаг 6: Проверка
Детали интерфейса
Команда show ipv6 pim dense-mode interface отображает детали интерфейса для Switch1:
Switch# show ipv6 pim dense-mode interface
Neighbor Address Interface VIFIndex Ver/ Nbr
Mode Count
fe80::326f:c9ff:fef2:8200 eth-0-1 0 v2/D 0
fe80::326f:c9ff:fef2:8200 eth-0-9 2 v2/D 1
Детали соседей
Команда show ipv6 pim dense-mode neighbor отображает подробную информацию о соседях на Switch1:
Switch# show ipv6 pim sparse-mode neighbor
Neighbor Address Interface Uptime/Expires Ver
fe80::ce47:6eff:feb7:1400 eth-0-9 00:51:51/00:01:24 v2
Таблица маршрутизации IP multicast
Команда show ip pim dense-mode mroute detail отображает подробную информацию о таблице маршрутизации IP multicast:
Отображение результата на Switch1:
Switch# show ipv6 pim dense-mode mroute
PIM-DM Multicast Routing Table
(2001:1::2, ff0e::1)
Source directly connected on eth-0-1
State-Refresh Originator State: Originator
Upstream IF: eth-0-1
Upstream State: Forwarding
Assert State: NoInfo
Downstream IF List:
eth-0-9, in 'olist':
Downstream State: NoInfo
Assert State: NoInfo
Отображение результата на Switch2:
Switch# show ipv6 pim dense-mode mroute
PIM-DM Multicast Routing Table
(2001:1::2, ff0e::1)
RPF Neighbor: none
Upstream IF: eth-0-9
Upstream State: AckPending
Assert State: Loser
Downstream IF List:
eth-0-1, in 'olist':
Downstream State: NoInfo
Assert State: NoInfo